package example2;

/**
 * <h3>designPattern</h3>
 * <p>测试类</p>
 * @author : zhang.bw
 * @date : 2021-02-27 14:29
 **/
public class FaTest {

	public static void main(String[] args) {
		// 目标对象
		IUserDao target = new UserDao();
		// 【原始的类型 class cn.itcast.b_dynamic.UserDao】
		System.out.println(target.getClass());

		// 给目标对象，创建代理对象
		IUserDao proxy = (IUserDao) new ProxyFactory(target).getProxyInstance();
		// class $Proxy0   内存中动态生成的代理对象
		System.out.println(proxy.getClass());

		// 执行方法【代理对象】
		proxy.save();
	}

}
